---
{
	"title": "Créer une demande de retrait",
	"language": "fr",
	"description": "Comment créer une demande de retrait",
	"altLangPrefix": "pull",
	"dateModified": "2014-08-08"
}
---

<p>Les demandes de retrait (<span lang="en">Pull requests</span>) sont bienvenues. Veuillez vous assurer que vos modifications sont à jour et limitez la portée d'engagement (<span lang="en">commit</span>)
seulement aux fichiers que vous désirez modifier (pour éviter des conflits).</p>
<ul>
	<li>Pour réduire la pollution d'engagement dans la base de code principale, considérez <a rel="external" href="https://git-scm.com/book/en/Git-Branching-Rebasing">rebaser</a> vos engagements avant de créer
	une demande de retrait de la branche principale.</li>
</ul>

<section>
	<h2>Nouvelles composantes</h2>
	<p>Devraient être ajoutées dans une branche feature-* (p.e., feature-lightbox) qui est créé à partir de la branche maître (<span lang="en">master</span>).</p>
	<ul>
		<li>Créer une nouvelle branche du maître en utilisant :
			<ul>
				<li><code>git fetch upstream</code></li>
				<li><code>git checkout upstream/master</code></li>
				<li><code>git checkout -b my-cool-new-feature</code></li>
			</ul>
		</li>
		<li>L'accord de licence pour toutes les nouvelles composantes et code de support doit être compatible avec la licence MIT utilisée par la BOEW.</li>
		<li>Les nouveaux modules d'extension devraient utiliser la même structure et format que les modules d'extension existants.</li>
		<li>Inclure le bloc commentaire d'avis à l'intérieur de tout fichiers sources à base textuelle qui dérivent du droit d'auteur de la Couronne.</li>
	</ul>
</section>

<section>
	<h2>Correction d'anomalies et déploiements de correctifs qui s'appliquent à toutes les versions</h2>
	<p>Devraient être soumises à la branche maître.</p>
	<ul>
		<li>Créer une nouvelle branche du maître en utilisant :
			<ul>
				<li><code>git fetch upstream</code></li>
				<li><code>git checkout upstream/master</code></li>
				<li><code>git checkout -b my-patch-description</code></li>
			</ul>
		</li>
	</ul>
</section>

<section>
	<h2 id="test">Tester votre rapiéçage avant de soumettre</h2>
	<ul>
		<li>Validez vos balises HTML pour vous assurer du HTML5 bien formé.
			<ul>
				<li>Ces tests seront exécutés comme partie de l'intégration (<span lang="en">build</span>) par défaut, ou en appellant <code>grunt htmllint</code> pour exécuter la tâche sur votre construction HTML.</li>
				<li>Vous pouvez manuellement tester pour des balises bien formées en utilisant le <a rel="external" href="https://validator.w3.org/nu/">validateur HTML W3C</a>, validez avec une paramètre XHTML5
				et un crochet à <span lang="en">"Be lax about HTTP Content-Type"</span>.</li>
			</ul>
		</li>
		<li>
			<a rel="external" href="https://jigsaw.w3.org/css-validator/#validate_by_uri+with_options">Validez votre CSS</a> avec les changements suivants aux paramètres par défaut:
			<ul lang="en">
				<li><strong>Profile:</strong> CSS level 3</li>
				<li><strong>Vendor extensions:</strong> Warnings</li>
			</ul>
		</li>
		<li><a rel="external" href="https://eslint.org/">Validez votre code JavaScript</a>. Cette validation est effectuée en appellant <code>grunt eslint</code></li>
		<li><a href="opt-fr.html">Optimiser votre code JavaScript, CSS et HTML</a></li>
		<li>Recommandations de formatage :
			<ul>
				<li>L'indentation peut être renforcé en installant un module d'extension <a href="https://editorconfig.org">EditorConfig</a> pour votre environnement de développement intégré préféré.</li>
				<li>Indenter avec la tabulation en utilisant le <a rel="external" href="https://en.wikipedia.org/wiki/Indent_style#K.26R_style">style d'indentation K&amp;R</a></li>
				<li>Utiliser des double guillemets pour des chaînes de caractères en JavaScript (pour que les guillemets simples non échappés
				puissent être utilisés pour des attributs dans le code de sortie HTML).</li>
			</ul>
		</li>
		<li>
			Tester les pages Web contre la base de test des fureteurs suivants&#160;:
			<ul>
				<li>Les versions majeures courante et précédente de chaque fureteur qui compte pour au moins 5 pourcent des visites<sup id="fn1-rf"><a class="fn-lnk" href="#fn1"><span class="wb-inv">Footnote </span>1</a></sup> sur le site Web;</li>
				<li>N'importe quelle version majeure d'un fureteur qui, par lui même, compte pour 5 pourcent des visites<sup id="fn2-rf"><a class="fn-lnk" href="#fn1"><span class="wb-inv">Footnote </span>1</a></sup> du site Web; et</li>
				<li>La version majeure courante de fureteur mobile qui compte pour au moins 5 pourcent des visites<sup id="fn3-rf"><a class="fn-lnk" href="#fn1"><span class="wb-inv">Footnote </span>1</a></sup> sur le site Web effectuées avec les appareils mobiles.</li>
			</ul>
		</li>
		<li>Les tests sur les déploiements de correctifs sont exécutés par <a rel="external" href="https://github.com/wet-boew/wet-boew/actions">GitHub Actions</a>, mais la même batterie de tests peut être exécutée en utilisant <code>grunt dist</code> localement avant de soumettre.</li>
	</ul>
</section>

<section lang="en">
	<h2>Commit Messages</h2>
	<p><strong>Needs translation</strong></p>
	<p>When committing changes for a pull request, your commit message should start off with the name of the affected plugin(s) or topic, followed by a colon and a short description of what's changed. A longer description can also optionally be included. If the commit resolves a pre-existing issue on GitHub, include "Fixes #issue-id." as a part of the long description.</p>
	<dl>
		<dt>Message example</dt>
		<dd><code>Plugin name/topic: Short description of the change. <br>(Optional) Long description of the change. Fixes #1715.</code></dd>
		<dt>Command line example</dt>
		<dd><code>git commit -m "Plugin name/topic: Short description of the change." -m "(Optional) Long description of the change. Fixes #1715."</code></dd>
	</dl>
</section>

<aside class="wb-fnote" role="note">
	<h2 id="fn">Notes de bas de page</h2>
	<dl>
		<dt>Note de bas de page 1</dt>
		<dd id="fn1">
			<p>Pour les sites Web du gouvernement du Canada&#160;: Les visites sur tous les sites web et toutes les applications web publiques du gouvernement du Canada, à l'exception de toutes visites provenant des stations de travail du gouvernement du Canada.</p>
			<p class="fn-rtn">
				<a href="#fn1-rf"><span class="wb-inv">Retour à la référence de la note de bas de page </span>1</a>
			</p>
		</dd>
	</dl>
</aside>
